#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
//#define _XOPEN_SOURCE 700
#include <sys/types.h>

#include <string.h>
#include <errno.h>

int main()
{

   printf("you can see me!");
   sleep(1);


//    exit(11);
     _exit(11);





}
//void show()
//{
//
//
//    printf("hello show\n");
//    printf("hello show\n");
//    printf("hello show\n");
//    printf("hello show\n");
//    printf("hello show\n");
//    printf("hello show\n");
//    printf("hello show\n");
//
//    _exit(14);
// //   return ;
//   // exit(13);
//
//    printf("end show \n");
//    printf("end show \n");
//    printf("end show \n");
//    printf("end show \n");
//    printf("end show \n");
//
//
//}
// int main()
//{
//
//    show();
//
//
//   printf("hello Linux\n");
//
//
////     exit(12);
//
//  return 12;  
//
////   while(1)
////   {
////
////       printf("hello Linux!: pid:%d\n",getpid());
////
////
////       sleep(1);
////
////
////   }
////   // int a = 10;
////
////   // a /= 0;
////
////
////   char * p = NULL;
////
////    *p = 100;
////
////   return 0;
////
////
////
//}
//
//
//
//
//
////int main()
//{
//    
//
//    int ret = 0;
//    char * p =(char*) malloc(1000 * 1000* 1000 *4);
//    if(p == NULL )
//    {
//        
//        printf("malloc error, %d: %s\n",errno,strerror(errno));
//
//        ret = errno;
//
//    }
//    else
//    {
//
//        printf("malloc success\n");
//
//    }
//
//
//
//    return ret;
//}
//  
//
//
//
//
//
//const char *errString[]={
//   "success",
//   "error 1",
//   "error 2",
//   "error 3",
//   "error 4",
//   "error 5",
//
//};
//
//
//
////创建五子进程
//
//  int main()
//{
//    printf("模拟一个逻辑的实现\n");
//    
//    for( int i = 0;i < 200 ; i++ )
//    {
//         
//        printf("%d: %s\n",i,strerror(i));
//          
//
//
//      
//
//    }
//
//
//    return 0;//进程的退出码，表征进程的运行结果是否正确，0->success
//
//
//}
//
//
//
//
//
//#define N 5
//
//
//void runChild()
//{
//
//    int cnt = 10;
//    while(cnt)
//    {
//     
//
//        printf("I am child: %d,ppid:%d\n",getpid(),getppid());
//         sleep(1);
//
//         cnt--;
//
//    }
//}
//
//
//int main()
//{
//   
//    for(int i = 0 ; i< N; i++)
//    {
//
//        pid_t id = fork();
//
//        if(id == 0)
//        {
//
//
//              runChild();
//              exit(0);//终止子进程
//
//          }
//
//
//    }
//
//      sleep(1000);
//
////
////    printf("pid: %d before!\n",getpid());
////
////
////    fork();
////
////    printf("pid: %d after!",getpid());
////
////
////
//      return 0;
//
//
//}
//






















//  int g_val_1;
//  int g_val_2 =100;
//
//
//int main(int argc,char * argv[],char * env[])//命令行参数、环境变量
//{
//
//     printf("code addr: %p\n",main);//代码区
//        
//     const char *str = "hello bit";
//
//     printf("read only string addr: %p\n",str);//字符区
//
//
//     printf("init global value addr: %p\n",g_val_2);//已初始化全局区
//
//
//     printf("uninit global value addr: %p\n",g_val_1);//未初始化全局区
//
//     char * mem =(char *) malloc(100);
//
//     printf("heap addr: %p\n",mem);//堆区
//
//
//     printf("stack addr: %p\n",&str);//栈区
//
//
//      int i = 0;
//      for(; argv[i] ; i++)
//      {
//
//          printf("argv[%d]: %p\n",i,argv[i]);//打印的是命令行字符的地址
//       }
//
//          for(i = 0 ;env[i];i++)
//         {
//            printf("env[%d]: %p\n",i,env[i]);//打印环境变量字符的地址
//
//
//          }
//
//      




//    return 0;
//}
